<template>
	<view class="container">
		<!-- 1. 顶部导航栏 (自定义) -->
		<view class="custom-nav-bar">
			<text class="nav-title">合格证打印中心</text>
		</view>

		<!-- 2. 主要内容区域 -->
		<view class="content">
			<!-- 图标按钮区域 -->
			<view class="button-grid">
				<!-- 打印合格证按钮 -->
				<view class="button-item" @click="showToast('打印合格证功能开发中...')">
					<image class="item-icon" src="/static/打印机.png" mode="widthFix"></image>
					<text class="item-text">打印合格证</text>
				</view>
				
				<!-- 打印列表按钮 -->
				<view class="button-item" @click="showModalDialog">
					<image class="item-icon" src="/static/列表.png" mode="widthFix"></image>
					<text class="item-text">打印列表</text>
				</view>
			</view>
		</view>

		<!-- 自定义弹窗 (通过v-if控制显示) -->
		<view class="modal-mask" v-if="isModalShow" @click="closeModal"></view>
		<view class="modal-dialog" v-if="isModalShow">
			<text class="dialog-title">重要提示</text>
			<text class="dialog-content">您提交的信息正在审核中，请耐心等待，审核通过后即可成为会员。</text>
			<view class="dialog-footer">
				<view class="footer-btn cancel-btn" @click="closeModal">取消</view>
				<view class="footer-btn confirm-btn" @click="handleConfirm">确定</view>
			</view>
		</view>

	</view>
</template>

<script>
export default {
	data() {
		return {
			isModalShow: false, // 控制自定义弹窗的显示与隐藏
		};
	},
	methods: {
		/**
		 * 显示自定义弹窗
		 */
		showModalDialog() {
			this.isModalShow = true;
			// 禁止背景滚动
			uni.setPageStyle({
				style: {
					overflow: 'hidden'
				}
			});
		},
		/**
		 * 关闭自定义弹窗
		 */
		closeModal() {
			this.isModalShow = false;
			// 恢复背景滚动
			uni.setPageStyle({
				style: {
					overflow: 'auto'
				}
			});
		},
		/**
		 * 点击弹窗确认按钮
		 */
		handleConfirm() {
			console.log('用户点击了确定');
			this.closeModal();
			// 可以在这里添加点击确认后的逻辑
		},
		/**
		 * 显示uni-app自带的轻提示
		 * @param {string} message 提示内容
		 */
		showToast(message) {
			uni.showToast({
				title: message,
				icon: 'none', // 'none'表示不显示图标，只显示文字
				duration: 2000
			});
		}
	}
};
</script>

<style lang="scss" scoped>
.container {
	background-color: #f7f8fa;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

/* 1. 自定义导航栏样式 */
.custom-nav-bar {
	height: 44px; /* 常见的导航栏高度 */
	background-color: #0aa89e; /* 翠绿色背景 */
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: env(safe-area-inset-top); /* 适配iPhone刘海屏 */
	position: relative; /* 为了让内容在最上层 */
	z-index: 10;
}
.nav-title {
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
}

/* 2. 内容区域样式 */
.content {
	padding: 30rpx;
	flex: 1; /* 占据剩余空间 */
}
.button-grid {
	display: flex;
	justify-content: space-around; /* 均匀分布 */
}
.button-item {
	display: flex;
	flex-direction: column; /* 垂直排列：图标在上，文字在下 */
	align-items: center; /* 水平居中 */
	background-color: #ffffff;
	padding: 30rpx;
	border-radius: 16rpx;
	width: 40%; /* 每个按钮占据大约40%的宽度 */
	box-shadow: 0 8rpx 24rpx rgba(0, 0, 0, 0.08); /* 添加阴影 */
	transition: all 0.2s ease; /* 平滑过渡效果 */

	&:active {
		transform: scale(0.98); /* 点击时轻微缩小 */
		box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.05);
	}
}
.item-icon {
	width: 80rpx; /* 图标宽度 */
	height: auto;
	margin-bottom: 20rpx;
}
.item-text {
	font-size: 30rpx;
	color: #333333;
}

/* 3. 自定义弹窗样式 */
.modal-mask {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 999;
}
.modal-dialog {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #ffffff;
	width: 80%;
	max-width: 500rpx;
	border-radius: 16rpx;
	padding: 40rpx;
	z-index: 1000;
	display: flex;
	flex-direction: column;
}
.dialog-title {
	font-size: 36rpx;
	font-weight: bold;
	color: #333;
	margin-bottom: 20rpx;
}
.dialog-content {
	font-size: 30rpx;
	color: #666;
	margin-bottom: 30rpx;
	flex: 1;
}
.dialog-footer {
	display: flex;
	justify-content: flex-end;
	border-top: 1px solid #f0f0f0;
	padding-top: 20rpx;
}
.footer-btn {
	padding: 10rpx 20rpx;
	font-size: 30rpx;
	border-radius: 8rpx;
	margin-left: 20rpx;
}
.cancel-btn {
	color: #999;
}
.confirm-btn {
	background-color: #0aa89e;
	color: #ffffff;
}
</style>